package com.lap.framework.entity;

import java.time.LocalDateTime;

/**
 * 审计接口
 *
 * @author Shuisheng Lao(劳水生)
 * @version 1.0.0
 * @see AbstractAudit
 */
public interface Audit {
  /**
   * 创建人
   *
   * @return 创建人
   */
  String getCreatedBy();

  /**
   * 创建时间
   *
   * @return 创建时间
   */
  LocalDateTime getCreateTime();

  /**
   * 更新人
   *
   * @return 更新人
   */
  String getUpdatedBy();

  /**
   * 获取更新时间
   *
   * @return 更新时间
   */
  LocalDateTime getUpdateTime();

  /**
   * 赋值创建人
   *
   * @param createdBy 创建人
   */
  void setCreatedBy(String createdBy);

  /**
   * 赋值创建时间
   *
   * @param createTime 创建时间
   */
  void setCreateTime(LocalDateTime createTime);

  /**
   * 赋值更新人
   *
   * @param updatedBy 更新人
   */
  void setUpdatedBy(String updatedBy);

  /**
   * 赋值更新时间
   *
   * @param updateTime 更新时间
   */
  void setUpdateTime(LocalDateTime updateTime);
}
